import type PageContent from '@/components/PageContent' // 不知道为什么 引入组件 是以类型的形式？

export function usePageSearch(): any {
  // 流程
  // 1、获取到PageContent的组件实例 然后再调用实例里面的方法
  // 2、重置是不带参数（参数的默认值是空对象）的查询，发一次网络请求
  // 3、搜索摸一个是带参数的请求
  const pageContentRef = ref<InstanceType<typeof PageContent>>()
  // 子组件触发的自定义事件
  const handleResetClick = () => {
    pageContentRef.value?.getPageData()
  }
  // search获取输入的内容，这里再传到content里面，再次发送网络请求获得查询结果，默认不传参数查询全部
  const handleQueryClick = (queryInfo: any) => {
    pageContentRef.value?.getPageData(queryInfo)
  }
  // 返回一个对象 里面有这些属性方法 也可以返回一个对象 都可以
  return [pageContentRef, handleResetClick, handleQueryClick]
}
